La version 7.0 du cadriciel Ruby on Rails a fait son apparition le 15 décembre 2021.
Pour rappel, Rails est un framework web complet développé en Ruby qui encourage la lisibilité du code, tout en privilégiant les conventions à la configuration.
Il fait la part belle à l'architecture Modèle-Vue-Contrôleur (MVC) et s’appuie sur un certain nombre de sous-ensembles :
- Active Model qui permet de créer des objets Ruby suivant un mapping objet-relationnel (ORM)
- Action View qui est responsable de la génération des pages HTML
- Action Controller qui gère le cycle de vie des requêtes de l'application (cela inclut les sessions, les filtres, les cookies, le streaming de données et le traitement des exceptions)
- Action Pack qui traite les requêtes web tout en fournissant la couche de contrôle MVC
- Active Record qui permet aux modèles d'interagir avec la base de données de l'application
- Action Cable qui permet d'écrire des fonctionnalités temps réel grâce au protocole WebSocket
- Action Mailbox qui permet de recevoir des mails dans une application
- Action Mailer qui permet d'envoyer des mails depuis une application
- Action Text qui fournit tout qu'il faut pour gérer du contenu incluant du texte enrichi
- Active Job qui permet d'exécuter des travaux en arrière-plan selon différentes approches de mise en file d'attente
- Active Storage qui facilite le téléversement de fichiers vers un service de stockage dans les nuages, la transformation et l'extraction de métadonnées
- Active Support qui fournit un certain nombre d'extensions au langage Ruby
Vous avez forcement croisé un site utilisant ce cadriciel : GitHub, Twitch, Airbnb, Kickstarter ou encore LinuxFr.org !